var strSimbolo = "L ";

function fntCxpNCEmpresa() {
    
    var objInterface = $("#divCxpNCEmpresa");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmCxpNC").serialize(),
        url: "admin_cuentas_x_pagar_nc_data.php?operation=e",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
            fntCxpNCFactura();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });

}
function fntCxpNCFactura() {
    
    var objInterface = $("#divCxpNCFactura");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmCxpNC").serialize(),
        url: "admin_cuentas_x_pagar_nc_data.php?operation=f",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });


}
function fntCxpNCFechaPagoValidar() {
    boolReturn = true;
    strError = "";
    if( $("select[name='sltCxpNCEmpresas']").val() == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione empresa";        
    }
    if( $("input[name='hdnNCProveedor']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione proveedor";        
    }
    if( $("input[name='txtNCFecha']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese fecha";        
    }
    strFecha = $("input[name='txtNCFecha']").val();
    arrFecha = strFecha.split("-");
    intFechaCount = arrFecha.length;
    if( $("input[name='txtNCFecha']").val().length > 0 && (intFechaCount != 3 || 
                                                                 arrFecha[0].length == 0 || arrFecha[0].length > 2 || arrFecha[0] > 31 ||
                                                                 arrFecha[1].length == 0 || arrFecha[1].length > 2 || arrFecha[1] > 12 ||
                                                                 arrFecha[2].length == 0 || arrFecha[2].length != 4 )    ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Fecha con formato incorrecto. Formato: dd-mm-aaaa";        
    }
    return boolReturn;
}
function fntCxpNCFechaPago() {
    if( fntCxpNCFechaPagoValidar() ) {    
        var objInterface = $("#divNCFechaPago");
        objInterface.html("");
        $.ajax({

            type: "POST",
            data: $("#frmCxpNC").serialize(),
            url: "admin_cuentas_x_pagar_nc_data.php?operation=ffp",
            beforeSend:function() {
                //fntOpenDialogCargando();
            },
            success:function(data) {
                objInterface.html(data);
                //fntCloseDialogCargando();
            },
            error:function() {
                //fntCloseDialogCargando();
            }

        });
    }
}
function fntCxpNCRetecionDialog() {
    
    $( "#divNCRetencion" ).dialog({
        height: 150,
        resizable: false,
        modal: true,
        buttons: { 
            "Ok": function() { 
                fntCxpNCTotal();
                $(this).dialog("close");
            }
        },
        close: function(event, ui) {
            $(this).dialog("destroy");
        }                    
    });
}
function fntCxpNCTotal() {
    
    valor = $("input[name='txtNCValor']").asNumber();
    //retencion = $("input[name='hdnNCRetencion']").val();
    retencion = 0;
    total = valor - retencion;
    sinTotal = new Number(total);
    total = sinTotal.toFixed(2);
    $("input[name='txtNCTotal']").val(total);
    $('input[name="txtNCTotal"]').formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });
    
}
function fntCxpNCValidar() {
    
    strError = "";
    boolReturn = true;
    
    if( $("select[name='sltCxpNCEmpresas']").val() == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione empresa";        
    }
    if( $("input[name='hdnNCProveedor']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Seleccione proveedor";        
    }
    if( $("input[name='txtNCNoDocumento']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese numero de documento";        
    }
    if( $("input[name='txtNCFecha']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese fecha";        
    }
    strFecha = $("input[name='txtNCFecha']").val();
    arrFecha = strFecha.split("-");
    intFechaCount = arrFecha.length;
    if( $("input[name='txtNCFecha']").val().length > 0 && (intFechaCount != 3 || 
                                                                 arrFecha[0].length == 0 || arrFecha[0].length > 2 || arrFecha[0] > 31 ||
                                                                 arrFecha[1].length == 0 || arrFecha[1].length > 2 || arrFecha[1] > 12 ||
                                                                 arrFecha[2].length == 0 || arrFecha[2].length != 4 )    ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Fecha con formato incorrecto. Formato: dd-mm-aaaa";        
    }
    if( $("input[name='txtNCValor']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese valor";        
    }
    
    if( !boolReturn )
        alert(strError);
    
    return boolReturn;    
}
function fntCxpNCGrabar() {
    
    var objInterface = $("#divCxpNCMensajes");
    objInterface.html("");
    
    if( fntCxpNCValidar() ) {
        
        $('input[name="txtNCValor"]').toNumber(); 
        $('input[name="txtNCTotal"]').toNumber();
        
        $.ajax({

            type: "POST",
            data: $("#frmCxpNC").serialize(),
            url: "admin_cuentas_x_pagar_nc_data.php?operation=s",
            beforeSend:function() {
                fntOpenDialogCargando();
            },
            success:function(data) {
                objInterface.html(data);
                fntCloseDialogCargando();
            },
            error:function() {
                fntCloseDialogCargando();
            }

        });
    }
    
}
$(function() {
    fntCxpNCEmpresa();
    //fntCxpNCContenido();
});